/**
 * 过滤器
 */
import utils from './utils';
// import { FORMAT_DATE_YYYY_MM_DD } from '@/constants/constants'
// export default {
//     formatTime(date){
//         utils.formatDate(date,FORMAT_DATE_YYYY_MM_DD)
//     }
// }
const filter = {
  formatState(cellValue) {
    if (cellValue === -1) {
      return '删除';
    } else if (cellValue === 0) {
      return '禁用';
    } else if (cellValue === 1) {
      return '启用';
    }
  },
  formatStates(cellValue) {
    if (cellValue === -1) {
      return 'danger';
    } else if (cellValue === 0) {
      return 'info';
    } else if (cellValue === 1) {
      return 'success';
    }
  },
  formatAddressType(...rest) {
    switch (rest.length > 1 ? Number(rest[2]) : Number(rest)) {
      case 1:
        return '呼叫器地址和联系人';
      case 2:
        return '呼叫器地址和下单联系人';
      case 3:
        return '符合条件的就近收货地址';
      case 4:
        return '呼叫器地址和门牌号';
      case 5:
        return '用户新地址';
      case 6:
        return '呼叫器地址和层、门牌号';
      case 7:
        return '呼叫器地址和单元、层、门牌号';
      case 8:
        return '呼叫器地址和栋、单元、层、门牌号';
    }

    // if (cellValue === 1) {
    //   return "呼叫器地址及联系人"
    // } else if (cellValue === 2) {
    //   return "呼叫器地址和下单联系人"
    // } else if (cellValue === 3) {
    //   return "符合条件的就近收货地址"
    // }
  },
  formatBusinessConfirmWay(type) {
    switch (type) {
      case 1:
        return '手动确认';
      case 2:
        return '自动确认';
      case 3:
        return '支付后自动确认';
    }
  },
  formatTaskType(type) {
    switch (type) {
      case 1:
        return '指派';
      case 2:
        return '广播';
    }
  },
  formatTaskState(type) {
    switch (type) {
      case 1:
        return {
          name: '待接单',
          color: '#409EFF',
        };
      case 3:
        return {
          name: '已分配',
          color: '#E6A23C',
        };
      case 5:
        return {
          name: '已接单',
          color: '#67c23a',
        };
      case 15:
        return {
          name: '已作废',
          color: '#909399',
        };
      case 20:
        return {
          name: '已完成',
          color: '#F56C6C',
        };
    }
  },
  formatModuleType(type) {
    switch (type) {
      case 1:
        return '按键';
      case 2:
        return 'banner图';
      case 3:
        return '推荐';
      case 4:
        return '列表';
      case 5:
        return '大图';
      case 6:
        return '搜索';
      case 7:
        return '动态内容';
    }
  },
  formatEvent(type) {
    switch (type) {
      case 1:
        return '连接wifi';
      case 2:
        return '拨打电话';
      case 3:
        return '资讯';
      case 4:
        return '聊天';
      case 5:
        return '活动报名';
      case 6:
        return '按键合并';
      case 7:
        return '物业通知';
      case 10:
        return '默认';
      case 11:
        return '快捷支付下单';
      case 12:
        return '补差价支付下单';
      case 13:
        return '详情页下单';
      case 14:
        return '结算页下单';
      case 18:
        return '挂号下单';
      case 19:
        return '影像预约下单';
      case 51:
        return '一键出院';
      case 52:
        return '智能拨号';
      case 53:
        return '健康打卡';
      case 54:
        return '固定资讯';
    }
  },
  formatRelationType(cell) {
    if (cell === 1) {
      return '产品';
    } else if (cell === 2) {
      return 'H5链接';
    } else if (cell === 3) {
      return '小程序链接';
    } else if (cell === 4) {
      return '点击事件';
    } else if (cell === 5) {
      return '小程序内部页面';
    }
  },
  formatDockingType(type) {
    switch (type) {
      case 1:
        return '挂号';
      case 2:
        return '影像';
      default:
        return '';
    }
  },
  formatFieldType(...rest) {
    // rest可能为四个参数，是为了适配elementui的表格过滤
    switch (rest.length > 1 ? rest[2] : rest) {
      case 1:
        return '输入框';
      case 2:
        return '选择框';
      case 3:
        return '时间选择器';
      case 4:
        return '图片上传';
      case 5:
        return '视频上传';
      case 6:
        return '单选框';
      case 7:
        return '定位';
      case 8:
        return '录音';
    }
  },
  formatSafetyType(cellValue) {
    if (cellValue === 2) {
      return '接收器';
    } else if (cellValue === 3) {
      return '烟雾报警器';
    } else if (cellValue === 4) {
      return '燃气报警器';
    } else if (cellValue === 5) {
      return '门磁报警器';
    } else if (cellValue === 6) {
      return '水浸卫士';
    } else if (cellValue === 7) {
      return '摄像头';
    } else if (cellValue === 8) {
      return 'SOS报警器';
    } else if (cellValue === 9) {
      return '跌倒报警器';
    } else if (cellValue === 10) {
      return '红外报警器';
    }
  },
  formatEquipState(cellValue) {
    if (cellValue === 0) {
      return '未开通';
    } else if (cellValue === 1) {
      return '未激活';
    } else if (cellValue === 2) {
      return '在线';
    } else if (cellValue === 3) {
      return '离线';
    }
  },
  formatEquipStates(cellValue) {
    if (cellValue === 0) {
      return 'danger';
    } else if (cellValue === 1) {
      return '';
    } else if (cellValue === 2) {
      return 'success';
    } else if (cellValue === 3) {
      return 'info';
    }
  },

  formatBeeperVersion(cellValue) {
    if (cellValue === 1) {
      return '虚拟版';
    } else if (cellValue === 2) {
      return '基础版';
    } else if (cellValue === 3) {
      return '智能版';
    } else if (cellValue === 4) {
      return '119报警版';
    } else if (cellValue === 5) {
      return '110报警版';
    } else if (cellValue === 6) {
      return '120急救版';
    } else if (cellValue === 7) {
      return '综合报警版';
    } else if (cellValue === 8) {
      return '物业版';
    }
  },

  formatLinkWay(cellValue) {
    if (cellValue === 0) {
      return '无';
    } else if (cellValue === 1) {
      return '4G语音卡';
    } else if (cellValue === 2) {
      return '4G流量卡';
    } else if (cellValue === 3) {
      return 'WIFI';
    }
  },
  formatOrderSource(cellValue) {
    if (cellValue === 1) {
      return '默认';
    } else if (cellValue === 3) {
      return '资讯';
    } else if (cellValue === 5) {
      return '活动';
    } else if (cellValue === 9) {
      return '物业缴费';
    } else if (cellValue === -1) {
      return '系统';
    } else if (cellValue === 20) {
      return '转诊预约';
    } else if (cellValue === 30) {
      return '语音报警';
    } else if (cellValue === 31) {
      return '按键报警';
    } else if (cellValue === 32) {
      return '按键拨打报警';
    } else if (cellValue === 33) {
      return '按键确认报警';
    }
  },
  formatAlarmType(cellValue) {
    switch (cellValue) {
      case "body":
        return "有人报警"
      case "nobody":
        return "无人报警"
      case "fire":
        return "火警"
      case "gasLeak":
        return "燃气泄露"
      case "lockOpen":
        return "异常开门"
      case "soak":
        return "水浸溢出"
      case "sos":
        return "紧急求助"
      case "fall":
        return "跌倒求救"
      case "infra":
        return "红外异常"
      case "sleep":
        return "睡眠异常"
      case "highSugar":
        return "血糖过高"
      case "lowSugar":
        return "血糖过低"
      case "highPressure":
        return "高压警报"
      case "test":
        return "设备自检"
      case "temp":
        return "温度报警"
      case "error":
        return "异常警告"
      case "lowPower":
        return "低电报警"
      case "trouble":
        return "故障报警"
      case "open":
        return "防拆报警"
      case "normal":
        return "报警恢复"
      case "alarm120":
        return "120急救"
      case "alarm110":
        return "110报警"
      case "alarm119":
        return "119报警"
      default:
        return ""
    }
  },
  formatOrderSources(cellValue) {
    if (cellValue === 1) {
      return '';
    } else if (cellValue === 3) {
      return 'warning';
    } else if (cellValue === 5) {
      return 'success';
    } else if (cellValue === 9 || cellValue === 20) {
      return 'success';
    } else if (cellValue === -1) {
      return 'warning';
    } else if (cellValue === 30 || cellValue === 31 || cellValue === 32) {
      return 'danger';
    }
  },
};

export default {
  install(Vue) {
    Vue.prototype.$Filters = filter;
  },
};
